/*
 * @Author       : Bing Chen chenbing@iocharger.com
 * @Date         : 2024-12-23 16:24:13
 * @LastEditors  : Bing Chen chenbing@iocharger.com
 * @LastEditTime : 2025-03-15 12:55:45
 * @FilePath     : \openchaoji-corelib\shared\include\OpenChaoJi_def_gbt18487_b.h
 * @Description  :
 *
 * Copyright (c) 2025 OpenChaoJi
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the icense for the specific language governing permissions and
 * limitations under the License.
 *
 */

#ifndef __OPENCHAOJI_DEF_GBT18487_B_H__
#define __OPENCHAOJI_DEF_GBT18487_B_H__

#include "OpenChaoJi_config.h"
#include "OpenChaoJi_type.h"

/**
 * 18487规定的各种电压范围, 由于有小数点后面两位, 统一单位设为0.01V
 */

/**define**/
/**
 * A类系统充电机检测电压，最大值(包含) 最小值(包含)
 * 未插枪 标称值:12V 范围12.8V～11.2V
 * 半插枪 标称值:6V 范围6.8V～5.2V
 * 全插枪 标称值:4V 范围4.8V～3.2V
 */
#define SYSTEM_A_EVCC_CC2_VOLT_12_8V     1280
#define SYSTEM_A_EVCC_CC2_VOLT_11_2V     1120
#define SYSTEM_A_EVCC_CC2_VOLT_6_8V      680
#define SYSTEM_A_EVCC_CC2_VOLT_5_2V      520
#define SYSTEM_A_EVCC_CC2_VOLT_4_8V      480
#define SYSTEM_A_EVCC_CC2_VOLT_3_2V      320


/**define**/
/**
 * A类系统充电机检测电压，最大值(包含) 最小值(包含)
 * 未插枪 标称值:12V 范围12.8V～11.2V
 * 插枪并按下S开关 标称值:6V 范围6.8V～5.2V
 * 插枪 标称值:4V 范围4.8V～3.2V
 */
#define SYSTEM_A_SECC_CC1_VOLT_12_8V     1280
#define SYSTEM_A_SECC_CC1_VOLT_11_2V     1120
#define SYSTEM_A_SECC_CC1_VOLT_6_8V      680
#define SYSTEM_A_SECC_CC1_VOLT_5_2V      520
#define SYSTEM_A_SECC_CC1_VOLT_4_8V      480
#define SYSTEM_A_SECC_CC1_VOLT_3_2V      320

/**
 * 表C.2 控制导引电路状态表
 * B类系统充电机检测点1电压，最大值(不包含) 最小值(包含)
 *
 * 状态A:
 * 未插枪                                标称值:12V 范围13V～10V
 * 插枪半连接(只有CC2插合)                标称值:12V 范围13V～10V
 * 能量传输阶段充电机侧PE断线              标称值:12V 范围13V～10V
 * 能量传输阶段车辆接口PE断针或车侧PE断线   标称值:12V 范围13V～10V
 *
 * 状态Ap:
 * 完全插合(S2p断开)                      标称值:10.8V 范围13V～10V
 *
 * 状态B:
 * 完全插合(S2p闭合)                      标称值:2.34V 范围4V～2V
 * 预约中                                标称值:2.34V 范围4V～2V
 * 充电结束拔枪前                         标称值:2.34V 范围4V～2V
 *
 * 状态C:
 * 充电机准备就绪                         标称值:8.73V 范围10V～7V
 * 能量传输阶段,车辆紧急停机               标称值:8.73V 范围10V～7V
 *
 * 状态D:
 * 能量传输中                             标称值:5.6V 范围7～4V
 *
 * 状态E:
 * 车辆准备就绪                           标称值:0.88V 范围2V～0.5V
 * 能量传输阶段,充电机紧急停机             标称值:0.88V 范围2V～0.5V
 *
 */
#define SYSTEM_B_SECC_CHECKPOINT_1_A_MAX        1300
#define SYSTEM_B_SECC_CHECKPOINT_1_A_MIN        1000

// #define SYSTEM_B_SECC_CHECKPOINT_1_AP_MAX       1300
// #define SYSTEM_B_SECC_CHECKPOINT_1_AP_MIN       1000

#define SYSTEM_B_SECC_CHECKPOINT_1_B_MAX        400
#define SYSTEM_B_SECC_CHECKPOINT_1_B_MIN        200

#define SYSTEM_B_SECC_CHECKPOINT_1_C_MAX        1000
#define SYSTEM_B_SECC_CHECKPOINT_1_C_MIN        700

#define SYSTEM_B_SECC_CHECKPOINT_1_D_MAX        700
#define SYSTEM_B_SECC_CHECKPOINT_1_D_MIN        400

#define SYSTEM_B_SECC_CHECKPOINT_1_E_MAX        200
#define SYSTEM_B_SECC_CHECKPOINT_1_E_MIN        50


/**
 * 表C.2 控制导引电路状态表
 *
 * B类系统车辆检测点2电压，最大值(不包含) 最小值(包含)
 *
 * 状态A:
 * 未插枪                                标称值:0V 范围0V～0V
 * 插枪半连接(只有CC2插合)                标称值:0V 范围0V～0V
 * 能量传输阶段充电机侧PE断线              标称值:0V 范围0V～0V
 * 能量传输阶段车辆接口PE断针或车侧PE断线   标称值:0V 范围0V～0V
 *
 * 状态Ap:
 * 完全插合(S2p断开)                      标称值:10.8V 范围12V～9.3V
 *
 * 状态B:
 * 完全插合(S2p闭合)                      标称值:2.34V 范围4V～1.5V
 * 预约中                                标称值:2.34V 范围4V～1.5V
 * 充电结束拔枪前                         标称值:2.34V 范围4V～1.5V
 *
 * 状态C:
 * 充电机准备就绪                         标称值:8.73V 范围9.3V～7V
 * 能量传输阶段,车辆紧急停机               标称值:8.73V 范围9.3V～7V
 *
 * 状态D:
 * 能量传输中                             标称值:5.6V 范围7～4V
 *
 * 状态E:
 * 车辆准备就绪                           标称值:0.88V 范围1.5V～0.5V
 * 能量传输阶段,充电机紧急停机             标称值:0.88V 范围1.5V～0.5V
 *
 */
#define SYSTEM_B_EVCC_CHECKPOINT_2_A_MAX        1       // 做一个最大值, 保证判断通过
#define SYSTEM_B_EVCC_CHECKPOINT_2_A_MIN        0

#define SYSTEM_B_EVCC_CHECKPOINT_2_AP_MAX       1200
#define SYSTEM_B_EVCC_CHECKPOINT_2_AP_MIN       930

#define SYSTEM_B_EVCC_CHECKPOINT_2_B_MAX        400
#define SYSTEM_B_EVCC_CHECKPOINT_2_B_MIN        150

#define SYSTEM_B_EVCC_CHECKPOINT_2_C_MAX        930
#define SYSTEM_B_EVCC_CHECKPOINT_2_C_MIN        700

#define SYSTEM_B_EVCC_CHECKPOINT_2_D_MAX        700
#define SYSTEM_B_EVCC_CHECKPOINT_2_D_MIN        400

#define SYSTEM_B_EVCC_CHECKPOINT_2_E_MAX        150
#define SYSTEM_B_EVCC_CHECKPOINT_2_E_MIN        50

/**
 * 表G.1 适配器硬件编码组合
 *
 * 类型     标称值  最大值 最小值
 * CHAdeMO  2      2.15   1.85
 * CCS1     4      3.54   4.32
 * CCS2     4      3.75   4.26
 * GBT-B    6      5.64   6.36
 * GBT-A    8      7.54   8.46
 *
 */



/**
 * B类系统车辆检测3电压
 * CHAdeMO车辆适配器 标称值:2V 范围2.15V～1.85V
 * CCS1车辆适配器 标称值:4V 范围4.32V～3.54V
 * CCS2车辆适配器 标称值:4V 范围4.26V～3.75V
 * 附录C-B类系统 标称值:6V 范围6.36V～5.64V
 * 车辆适配器附录G-A类系统 标称值:8V 范围8.46V～7.54V
 * 预留 标称值:10V 范围10.53V～9.47V
 */
#define SYSTEM_B_EVCC_CHECKPOINT_3_CHADEMO_MIN   185
#define SYSTEM_B_EVCC_CHECKPOINT_3_CHADEMO_MAX   215
#define SYSTEM_B_EVCC_CHECKPOINT_3_CCS1_MIN      354
#define SYSTEM_B_EVCC_CHECKPOINT_3_CCS1_MAX      432
#define SYSTEM_B_EVCC_CHECKPOINT_3_CCS2_MIN      375
#define SYSTEM_B_EVCC_CHECKPOINT_3_CCS2_MAX      426
#define SYSTEM_B_EVCC_CHECKPOINT_3_GBT_B_MIN     564
#define SYSTEM_B_EVCC_CHECKPOINT_3_GBT_B_MAX     636
#define SYSTEM_B_EVCC_CHECKPOINT_3_GBT_A_MIN     754
#define SYSTEM_B_EVCC_CHECKPOINT_3_GBT_A_MAX     846


// #define SYSTEM_B_EVCC_CC3_VOLT_10_53V	1053
// #define SYSTEM_B_EVCC_CC3_VOLT_9_47V	947
// #define SYSTEM_B_EVCC_CC3_VOLT_8_46V	846
// #define SYSTEM_B_EVCC_CC3_VOLT_7_54V	754
// #define SYSTEM_B_EVCC_CC3_VOLT_6_36V	636
// #define SYSTEM_B_EVCC_CC3_VOLT_5_64V	564
// #define SYSTEM_B_EVCC_CC3_VOLT_4_32V	432
// #define SYSTEM_B_EVCC_CC3_VOLT_4_26V	426
// #define SYSTEM_B_EVCC_CC3_VOLT_3_75V	375
// #define SYSTEM_B_EVCC_CC3_VOLT_3_54V	354
// #define SYSTEM_B_EVCC_CC3_VOLT_2_15V	215
// #define SYSTEM_B_EVCC_CC3_VOLT_1_85V	185

#endif /* __OPENCHAOJI_DEF_GBT18487_H__ */

